#
# PySNMP MIB module MPLS-LPS-MIB (http://snmplabs.com/pysmi)
# ASN.1 source file:///opt/mib/netdisco-mibs/rfc/MPLS-LPS-MIB.txt
# Produced by pysmi-0.3.4 at Thu Jan 27 18:18:37 2022
# On host loaclhost platform Linux version 3.10.0-1160.41.1.el7.x86_64 by user root
# Using Python version 3.6.8 (default, Nov 16 2020, 16:55:22) 
#
OctetString, ObjectIdentifier, Integer = mibBuilder.importSymbols("ASN1", "OctetString", "ObjectIdentifier", "Integer")
NamedValues, = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
SingleValueConstraint, ConstraintsIntersection, ConstraintsUnion, ValueSizeConstraint, ValueRangeConstraint = mibBuilder.importSymbols("ASN1-REFINEMENT", "SingleValueConstraint", "ConstraintsIntersection", "ConstraintsUnion", "ValueSizeConstraint", "ValueRangeConstraint")
IndexIntegerNextFree, = mibBuilder.importSymbols("DIFFSERV-MIB", "IndexIntegerNextFree")
mplsOamIdMeIndex, mplsOamIdMegIndex, mplsOamIdMeMpIndex = mibBuilder.importSymbols("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeIndex", "mplsOamIdMegIndex", "mplsOamIdMeMpIndex")
mplsStdMIB, = mibBuilder.importSymbols("MPLS-TC-STD-MIB", "mplsStdMIB")
SnmpAdminString, = mibBuilder.importSymbols("SNMP-FRAMEWORK-MIB", "SnmpAdminString")
ModuleCompliance, NotificationGroup, ObjectGroup = mibBuilder.importSymbols("SNMPv2-CONF", "ModuleCompliance", "NotificationGroup", "ObjectGroup")
NotificationType, Gauge32, TimeTicks, ObjectIdentity, iso, ModuleIdentity, IpAddress, Counter32, MibIdentifier, Unsigned32, Integer32, Bits, Counter64, MibScalar, MibTable, MibTableRow, MibTableColumn = mibBuilder.importSymbols("SNMPv2-SMI", "NotificationType", "Gauge32", "TimeTicks", "ObjectIdentity", "iso", "ModuleIdentity", "IpAddress", "Counter32", "MibIdentifier", "Unsigned32", "Integer32", "Bits", "Counter64", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn")
TextualConvention, TruthValue, DisplayString, RowStatus, StorageType, TimeStamp = mibBuilder.importSymbols("SNMPv2-TC", "TextualConvention", "TruthValue", "DisplayString", "RowStatus", "StorageType", "TimeStamp")
mplsLpsMIB = ModuleIdentity((1, 3, 6, 1, 2, 1, 10, 166, 22))
mplsLpsMIB.setRevisions(('2017-04-04 00:00',))
if mibBuilder.loadTexts: mplsLpsMIB.setLastUpdated('201704040000Z')
if mibBuilder.loadTexts: mplsLpsMIB.setOrganization('Multiprotocol Label Switching (MPLS) Working Group')
mplsLpsNotifications = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 166, 22, 0))
mplsLpsObjects = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 166, 22, 1))
mplsLpsConformance = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 166, 22, 2))
class MplsLpsReq(TextualConvention, Integer32):
    reference = 'Section 4.2.2 of RFC 6378 and Section 8 of RFC 7271'
    status = 'current'
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(0, 1, 2, 3, 4, 5, 7, 10, 12, 14))
    namedValues = NamedValues(("noRequest", 0), ("doNotRevert", 1), ("reverseRequest", 2), ("exercise", 3), ("waitToRestore", 4), ("manualSwitch", 5), ("signalDegrade", 7), ("signalFail", 10), ("forcedSwitch", 12), ("lockoutOfProtection", 14))

class MplsLpsFpathPath(TextualConvention, OctetString):
    reference = 'Sections 4.2.5 and 4.2.6 of RFC 6378'
    status = 'current'
    displayHint = '1x:'
    subtypeSpec = OctetString.subtypeSpec + ValueSizeConstraint(2, 2)
    fixedLength = 2

class MplsLpsCommand(TextualConvention, Integer32):
    reference = 'Sections 3.1 and 3.2 of RFC 6378 and Sections 4.3 and 6 of RFC 7271'
    status = 'current'
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6, 7, 8, 9))
    namedValues = NamedValues(("noCmd", 1), ("clear", 2), ("lockoutOfProtection", 3), ("forcedSwitch", 4), ("manualSwitchToWork", 5), ("manualSwitchToProtect", 6), ("exercise", 7), ("freeze", 8), ("clearfreeze", 9))

class MplsLpsState(TextualConvention, Integer32):
    reference = 'Sections 3 and 11 of RFC 7271'
    status = 'current'
    subtypeSpec = Integer32.subtypeSpec + ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21))
    namedValues = NamedValues(("normal", 1), ("unavLOlocal", 2), ("unavSFPlocal", 3), ("unavSDPlocal", 4), ("unavLOremote", 5), ("unavSFPremote", 6), ("unavSDPremote", 7), ("protfailSFWlocal", 8), ("protfailSDWlocal", 9), ("protfailSFWremote", 10), ("protfailSDWremote", 11), ("switadmFSlocal", 12), ("switadmMSWlocal", 13), ("switadmMSPlocal", 14), ("switadmFSremote", 15), ("switadmMSWremote", 16), ("switadmMSPremote", 17), ("wtr", 18), ("dnr", 19), ("exerLocal", 20), ("exerRemote", 21))

mplsLpsConfigDomainIndexNext = MibScalar((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 1), IndexIntegerNextFree().subtype(subtypeSpec=ValueRangeConstraint(0, 4294967295))).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsConfigDomainIndexNext.setStatus('current')
mplsLpsConfigTable = MibTable((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2), )
if mibBuilder.loadTexts: mplsLpsConfigTable.setStatus('current')
mplsLpsConfigEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1), ).setIndexNames((0, "MPLS-LPS-MIB", "mplsLpsConfigDomainIndex"))
if mibBuilder.loadTexts: mplsLpsConfigEntry.setStatus('current')
mplsLpsConfigDomainIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 1), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 4294967295)))
if mibBuilder.loadTexts: mplsLpsConfigDomainIndex.setStatus('current')
mplsLpsConfigDomainName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 2), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 32))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigDomainName.setStatus('current')
mplsLpsConfigMode = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("psc", 1), ("aps", 2))).clone('psc')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigMode.setStatus('current')
mplsLpsConfigProtectionType = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 4), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("onePlusOneUnidirectional", 1), ("oneColonOneBidirectional", 2), ("onePlusOneBidirectional", 3))).clone('oneColonOneBidirectional')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigProtectionType.setStatus('current')
mplsLpsConfigRevertive = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 5), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("nonrevertive", 1), ("revertive", 2))).clone('revertive')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigRevertive.setStatus('current')
mplsLpsConfigSdThreshold = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 6), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 100)).clone(30)).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigSdThreshold.setStatus('current')
mplsLpsConfigSdBadSeconds = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 7), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(2, 10)).clone(10)).setUnits('seconds').setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigSdBadSeconds.setStatus('current')
mplsLpsConfigSdGoodSeconds = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 8), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(2, 10)).clone(10)).setUnits('seconds').setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigSdGoodSeconds.setStatus('current')
mplsLpsConfigWaitToRestore = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 9), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(5, 12)).clone(5)).setUnits('minutes').setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigWaitToRestore.setStatus('current')
mplsLpsConfigHoldOff = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 10), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 100))).setUnits('deciseconds').setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigHoldOff.setStatus('current')
mplsLpsConfigContinualTxInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 11), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 20)).clone(5)).setUnits('seconds').setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigContinualTxInterval.setStatus('current')
mplsLpsConfigRapidTxInterval = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 12), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1000, 20000)).clone(3300)).setUnits('microseconds').setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigRapidTxInterval.setStatus('current')
mplsLpsConfigCommand = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 13), MplsLpsCommand().clone('noCmd')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigCommand.setStatus('current')
mplsLpsConfigCreationTime = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 14), TimeStamp()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsConfigCreationTime.setStatus('current')
mplsLpsConfigRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 15), RowStatus()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigRowStatus.setStatus('current')
mplsLpsConfigStorageType = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 2, 1, 16), StorageType().clone('nonVolatile')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsConfigStorageType.setStatus('current')
mplsLpsStatusTable = MibTable((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 3), )
if mibBuilder.loadTexts: mplsLpsStatusTable.setStatus('current')
mplsLpsStatusEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 3, 1), )
mplsLpsConfigEntry.registerAugmentions(("MPLS-LPS-MIB", "mplsLpsStatusEntry"))
mplsLpsStatusEntry.setIndexNames(*mplsLpsConfigEntry.getIndexNames())
if mibBuilder.loadTexts: mplsLpsStatusEntry.setStatus('current')
mplsLpsStatusState = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 3, 1, 1), MplsLpsState()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsStatusState.setStatus('current')
mplsLpsStatusReqRcv = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 3, 1, 2), MplsLpsReq()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsStatusReqRcv.setStatus('current')
mplsLpsStatusReqSent = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 3, 1, 3), MplsLpsReq()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsStatusReqSent.setStatus('current')
mplsLpsStatusFpathPathRcv = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 3, 1, 4), MplsLpsFpathPath()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsStatusFpathPathRcv.setStatus('current')
mplsLpsStatusFpathPathSent = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 3, 1, 5), MplsLpsFpathPath()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsStatusFpathPathSent.setStatus('current')
mplsLpsStatusRevertiveMismatch = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 3, 1, 6), TruthValue()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsStatusRevertiveMismatch.setStatus('current')
mplsLpsStatusProtecTypeMismatch = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 3, 1, 7), TruthValue()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsStatusProtecTypeMismatch.setStatus('current')
mplsLpsStatusCapabilitiesMismatch = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 3, 1, 8), TruthValue()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsStatusCapabilitiesMismatch.setStatus('current')
mplsLpsStatusPathConfigMismatch = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 3, 1, 9), TruthValue()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsStatusPathConfigMismatch.setStatus('current')
mplsLpsStatusFopNoResponses = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 3, 1, 10), Counter32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsStatusFopNoResponses.setStatus('current')
mplsLpsStatusFopTimeouts = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 3, 1, 11), Counter32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsStatusFopTimeouts.setStatus('current')
mplsLpsMeConfigTable = MibTable((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 4), )
if mibBuilder.loadTexts: mplsLpsMeConfigTable.setStatus('current')
mplsLpsMeConfigEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 4, 1), ).setIndexNames((0, "MPLS-OAM-ID-STD-MIB", "mplsOamIdMegIndex"), (0, "MPLS-OAM-ID-STD-MIB", "mplsOamIdMeIndex"), (0, "MPLS-OAM-ID-STD-MIB", "mplsOamIdMeMpIndex"))
if mibBuilder.loadTexts: mplsLpsMeConfigEntry.setStatus('current')
mplsLpsMeConfigDomain = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 4, 1, 1), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(0, 4294967295))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsMeConfigDomain.setStatus('current')
mplsLpsMeConfigPath = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 4, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("working", 1), ("protection", 2)))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsLpsMeConfigPath.setStatus('current')
mplsLpsMeStatusTable = MibTable((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 5), )
if mibBuilder.loadTexts: mplsLpsMeStatusTable.setStatus('current')
mplsLpsMeStatusEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 5, 1), )
mplsLpsMeConfigEntry.registerAugmentions(("MPLS-LPS-MIB", "mplsLpsMeStatusEntry"))
mplsLpsMeStatusEntry.setIndexNames(*mplsLpsMeConfigEntry.getIndexNames())
if mibBuilder.loadTexts: mplsLpsMeStatusEntry.setStatus('current')
mplsLpsMeStatusCurrent = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 5, 1, 1), Bits().clone(namedValues=NamedValues(("localSelectTraffic", 0), ("localSD", 1), ("localSF", 2)))).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsMeStatusCurrent.setStatus('current')
mplsLpsMeStatusSignalDegrades = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 5, 1, 2), Counter32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsMeStatusSignalDegrades.setStatus('current')
mplsLpsMeStatusSignalFailures = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 5, 1, 3), Counter32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsMeStatusSignalFailures.setStatus('current')
mplsLpsMeStatusSwitchovers = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 5, 1, 4), Counter32()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsMeStatusSwitchovers.setStatus('current')
mplsLpsMeStatusLastSwitchover = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 5, 1, 5), TimeStamp()).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsMeStatusLastSwitchover.setStatus('current')
mplsLpsMeStatusSwitchoverSeconds = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 5, 1, 6), Counter32()).setUnits('seconds').setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsLpsMeStatusSwitchoverSeconds.setStatus('current')
mplsLpsNotificationEnable = MibScalar((1, 3, 6, 1, 2, 1, 10, 166, 22, 1, 6), Bits().clone(namedValues=NamedValues(("switchover", 0), ("revertiveMismatch", 1), ("protecTypeMismatch", 2), ("capabilitiesMismatch", 3), ("pathConfigMismatch", 4), ("fopNoResponse", 5), ("fopTimeout", 6)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: mplsLpsNotificationEnable.setStatus('current')
mplsLpsEventSwitchover = NotificationType((1, 3, 6, 1, 2, 1, 10, 166, 22, 0, 1)).setObjects(("MPLS-LPS-MIB", "mplsLpsMeStatusSwitchovers"), ("MPLS-LPS-MIB", "mplsLpsMeStatusCurrent"))
if mibBuilder.loadTexts: mplsLpsEventSwitchover.setStatus('current')
mplsLpsEventRevertiveMismatch = NotificationType((1, 3, 6, 1, 2, 1, 10, 166, 22, 0, 2)).setObjects(("MPLS-LPS-MIB", "mplsLpsStatusRevertiveMismatch"))
if mibBuilder.loadTexts: mplsLpsEventRevertiveMismatch.setStatus('current')
mplsLpsEventProtecTypeMismatch = NotificationType((1, 3, 6, 1, 2, 1, 10, 166, 22, 0, 3)).setObjects(("MPLS-LPS-MIB", "mplsLpsStatusProtecTypeMismatch"))
if mibBuilder.loadTexts: mplsLpsEventProtecTypeMismatch.setStatus('current')
mplsLpsEventCapabilitiesMismatch = NotificationType((1, 3, 6, 1, 2, 1, 10, 166, 22, 0, 4)).setObjects(("MPLS-LPS-MIB", "mplsLpsStatusCapabilitiesMismatch"))
if mibBuilder.loadTexts: mplsLpsEventCapabilitiesMismatch.setStatus('current')
mplsLpsEventPathConfigMismatch = NotificationType((1, 3, 6, 1, 2, 1, 10, 166, 22, 0, 5)).setObjects(("MPLS-LPS-MIB", "mplsLpsStatusPathConfigMismatch"))
if mibBuilder.loadTexts: mplsLpsEventPathConfigMismatch.setStatus('current')
mplsLpsEventFopNoResponse = NotificationType((1, 3, 6, 1, 2, 1, 10, 166, 22, 0, 6)).setObjects(("MPLS-LPS-MIB", "mplsLpsStatusFopNoResponses"))
if mibBuilder.loadTexts: mplsLpsEventFopNoResponse.setStatus('current')
mplsLpsEventFopTimeout = NotificationType((1, 3, 6, 1, 2, 1, 10, 166, 22, 0, 7)).setObjects(("MPLS-LPS-MIB", "mplsLpsStatusFopTimeouts"))
if mibBuilder.loadTexts: mplsLpsEventFopTimeout.setStatus('current')
mplsLpsCompliances = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 166, 22, 2, 1))
mplsLpsGroups = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 166, 22, 2, 2))
mplsLpsModuleFullCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 10, 166, 22, 2, 1, 1)).setObjects(("MPLS-LPS-MIB", "mplsLpsScalarGroup"), ("MPLS-LPS-MIB", "mplsLpsTableGroup"), ("MPLS-LPS-MIB", "mplsLpsMeTableGroup"), ("MPLS-LPS-MIB", "mplsLpsNotificationGroup"))

if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    mplsLpsModuleFullCompliance = mplsLpsModuleFullCompliance.setStatus('current')
mplsLpsModuleReadOnlyCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 10, 166, 22, 2, 1, 2)).setObjects(("MPLS-LPS-MIB", "mplsLpsScalarGroup"), ("MPLS-LPS-MIB", "mplsLpsTableGroup"), ("MPLS-LPS-MIB", "mplsLpsMeTableGroup"), ("MPLS-LPS-MIB", "mplsLpsNotificationGroup"))

if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    mplsLpsModuleReadOnlyCompliance = mplsLpsModuleReadOnlyCompliance.setStatus('current')
mplsLpsScalarGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 166, 22, 2, 2, 1)).setObjects(("MPLS-LPS-MIB", "mplsLpsConfigDomainIndexNext"), ("MPLS-LPS-MIB", "mplsLpsNotificationEnable"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    mplsLpsScalarGroup = mplsLpsScalarGroup.setStatus('current')
mplsLpsTableGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 166, 22, 2, 2, 2)).setObjects(("MPLS-LPS-MIB", "mplsLpsConfigDomainName"), ("MPLS-LPS-MIB", "mplsLpsConfigRowStatus"), ("MPLS-LPS-MIB", "mplsLpsConfigMode"), ("MPLS-LPS-MIB", "mplsLpsConfigProtectionType"), ("MPLS-LPS-MIB", "mplsLpsConfigRevertive"), ("MPLS-LPS-MIB", "mplsLpsConfigSdThreshold"), ("MPLS-LPS-MIB", "mplsLpsConfigSdBadSeconds"), ("MPLS-LPS-MIB", "mplsLpsConfigSdGoodSeconds"), ("MPLS-LPS-MIB", "mplsLpsConfigWaitToRestore"), ("MPLS-LPS-MIB", "mplsLpsConfigHoldOff"), ("MPLS-LPS-MIB", "mplsLpsConfigContinualTxInterval"), ("MPLS-LPS-MIB", "mplsLpsConfigRapidTxInterval"), ("MPLS-LPS-MIB", "mplsLpsConfigCommand"), ("MPLS-LPS-MIB", "mplsLpsConfigCreationTime"), ("MPLS-LPS-MIB", "mplsLpsConfigStorageType"), ("MPLS-LPS-MIB", "mplsLpsStatusState"), ("MPLS-LPS-MIB", "mplsLpsStatusReqRcv"), ("MPLS-LPS-MIB", "mplsLpsStatusReqSent"), ("MPLS-LPS-MIB", "mplsLpsStatusFpathPathRcv"), ("MPLS-LPS-MIB", "mplsLpsStatusFpathPathSent"), ("MPLS-LPS-MIB", "mplsLpsStatusRevertiveMismatch"), ("MPLS-LPS-MIB", "mplsLpsStatusProtecTypeMismatch"), ("MPLS-LPS-MIB", "mplsLpsStatusCapabilitiesMismatch"), ("MPLS-LPS-MIB", "mplsLpsStatusPathConfigMismatch"), ("MPLS-LPS-MIB", "mplsLpsStatusFopNoResponses"), ("MPLS-LPS-MIB", "mplsLpsStatusFopTimeouts"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    mplsLpsTableGroup = mplsLpsTableGroup.setStatus('current')
mplsLpsMeTableGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 166, 22, 2, 2, 3)).setObjects(("MPLS-LPS-MIB", "mplsLpsMeConfigDomain"), ("MPLS-LPS-MIB", "mplsLpsMeConfigPath"), ("MPLS-LPS-MIB", "mplsLpsMeStatusCurrent"), ("MPLS-LPS-MIB", "mplsLpsMeStatusSignalDegrades"), ("MPLS-LPS-MIB", "mplsLpsMeStatusSignalFailures"), ("MPLS-LPS-MIB", "mplsLpsMeStatusSwitchovers"), ("MPLS-LPS-MIB", "mplsLpsMeStatusLastSwitchover"), ("MPLS-LPS-MIB", "mplsLpsMeStatusSwitchoverSeconds"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    mplsLpsMeTableGroup = mplsLpsMeTableGroup.setStatus('current')
mplsLpsNotificationGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 10, 166, 22, 2, 2, 4)).setObjects(("MPLS-LPS-MIB", "mplsLpsEventSwitchover"), ("MPLS-LPS-MIB", "mplsLpsEventRevertiveMismatch"), ("MPLS-LPS-MIB", "mplsLpsEventProtecTypeMismatch"), ("MPLS-LPS-MIB", "mplsLpsEventCapabilitiesMismatch"), ("MPLS-LPS-MIB", "mplsLpsEventPathConfigMismatch"), ("MPLS-LPS-MIB", "mplsLpsEventFopNoResponse"), ("MPLS-LPS-MIB", "mplsLpsEventFopTimeout"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    mplsLpsNotificationGroup = mplsLpsNotificationGroup.setStatus('current')
mibBuilder.exportSymbols("MPLS-LPS-MIB", MplsLpsFpathPath=MplsLpsFpathPath, mplsLpsMeConfigDomain=mplsLpsMeConfigDomain, mplsLpsMeConfigPath=mplsLpsMeConfigPath, MplsLpsCommand=MplsLpsCommand, mplsLpsConfigDomainName=mplsLpsConfigDomainName, mplsLpsConfigTable=mplsLpsConfigTable, mplsLpsMeStatusSwitchoverSeconds=mplsLpsMeStatusSwitchoverSeconds, mplsLpsNotificationEnable=mplsLpsNotificationEnable, mplsLpsEventFopNoResponse=mplsLpsEventFopNoResponse, mplsLpsGroups=mplsLpsGroups, mplsLpsConfigHoldOff=mplsLpsConfigHoldOff, mplsLpsCompliances=mplsLpsCompliances, mplsLpsConfigRowStatus=mplsLpsConfigRowStatus, mplsLpsConfigDomainIndex=mplsLpsConfigDomainIndex, mplsLpsStatusProtecTypeMismatch=mplsLpsStatusProtecTypeMismatch, mplsLpsEventRevertiveMismatch=mplsLpsEventRevertiveMismatch, mplsLpsTableGroup=mplsLpsTableGroup, mplsLpsStatusReqSent=mplsLpsStatusReqSent, mplsLpsConfigDomainIndexNext=mplsLpsConfigDomainIndexNext, mplsLpsConfigSdGoodSeconds=mplsLpsConfigSdGoodSeconds, mplsLpsStatusReqRcv=mplsLpsStatusReqRcv, mplsLpsStatusRevertiveMismatch=mplsLpsStatusRevertiveMismatch, mplsLpsMeStatusLastSwitchover=mplsLpsMeStatusLastSwitchover, PYSNMP_MODULE_ID=mplsLpsMIB, mplsLpsConfigRapidTxInterval=mplsLpsConfigRapidTxInterval, mplsLpsEventProtecTypeMismatch=mplsLpsEventProtecTypeMismatch, mplsLpsEventPathConfigMismatch=mplsLpsEventPathConfigMismatch, mplsLpsConfigStorageType=mplsLpsConfigStorageType, MplsLpsReq=MplsLpsReq, mplsLpsStatusCapabilitiesMismatch=mplsLpsStatusCapabilitiesMismatch, mplsLpsModuleFullCompliance=mplsLpsModuleFullCompliance, mplsLpsConfigCommand=mplsLpsConfigCommand, mplsLpsConfigContinualTxInterval=mplsLpsConfigContinualTxInterval, mplsLpsStatusFpathPathRcv=mplsLpsStatusFpathPathRcv, mplsLpsNotificationGroup=mplsLpsNotificationGroup, mplsLpsMeStatusTable=mplsLpsMeStatusTable, mplsLpsMeStatusEntry=mplsLpsMeStatusEntry, mplsLpsModuleReadOnlyCompliance=mplsLpsModuleReadOnlyCompliance, mplsLpsMeStatusSignalDegrades=mplsLpsMeStatusSignalDegrades, MplsLpsState=MplsLpsState, mplsLpsConfigCreationTime=mplsLpsConfigCreationTime, mplsLpsConfigRevertive=mplsLpsConfigRevertive, mplsLpsStatusEntry=mplsLpsStatusEntry, mplsLpsStatusFopNoResponses=mplsLpsStatusFopNoResponses, mplsLpsMeTableGroup=mplsLpsMeTableGroup, mplsLpsMIB=mplsLpsMIB, mplsLpsEventFopTimeout=mplsLpsEventFopTimeout, mplsLpsConfigProtectionType=mplsLpsConfigProtectionType, mplsLpsConformance=mplsLpsConformance, mplsLpsConfigSdThreshold=mplsLpsConfigSdThreshold, mplsLpsConfigSdBadSeconds=mplsLpsConfigSdBadSeconds, mplsLpsConfigEntry=mplsLpsConfigEntry, mplsLpsEventCapabilitiesMismatch=mplsLpsEventCapabilitiesMismatch, mplsLpsObjects=mplsLpsObjects, mplsLpsStatusPathConfigMismatch=mplsLpsStatusPathConfigMismatch, mplsLpsMeConfigEntry=mplsLpsMeConfigEntry, mplsLpsMeStatusSignalFailures=mplsLpsMeStatusSignalFailures, mplsLpsMeStatusSwitchovers=mplsLpsMeStatusSwitchovers, mplsLpsStatusFpathPathSent=mplsLpsStatusFpathPathSent, mplsLpsStatusFopTimeouts=mplsLpsStatusFopTimeouts, mplsLpsStatusTable=mplsLpsStatusTable, mplsLpsScalarGroup=mplsLpsScalarGroup, mplsLpsStatusState=mplsLpsStatusState, mplsLpsMeStatusCurrent=mplsLpsMeStatusCurrent, mplsLpsNotifications=mplsLpsNotifications, mplsLpsConfigWaitToRestore=mplsLpsConfigWaitToRestore, mplsLpsEventSwitchover=mplsLpsEventSwitchover, mplsLpsConfigMode=mplsLpsConfigMode, mplsLpsMeConfigTable=mplsLpsMeConfigTable)
